"""
给定过一个二位列表 查找一个数据是否存在，列表有如下特性
    每一行已经排序号
    每一行第一个数比最后一个大

    [
        [1,3,5,7],
        [11,13,14,16],
        [21,22,23,35]
    ]

"""
# 1.组合成一个大列表 二分‘
def sort1(li: list, data: int):
    for i in range(1, len(li)):
        li[0].extend(li[i])
    if data >= li[0][0] and data <= li[0][-1]:
        return True
    else:
        return False
def sort2(li: list, data: int):
    start = li[0][0]
    end = li[-1][-1]
    if data >= start and data <= end:
        return True
    else:
        return False

alist = [
    [1, 3, 5, 7],
    [11, 13, 14, 16],
    [21, 22, 23, 35]
]
res = sort1(alist,1)
print(res)
res = sort2(alist,1)
print(res)